/**
 * @desc 后台api统一管理
 */

import axios from "./axios";
import qs from "qs";
import devConfig from "*/dev.config";
// 设置 axios 请求体类型 (防止中文乱码)
axios.defaults.headers.post["Content-Type"] =
  "application/x-www-form-urlencoded; charset=UTF-8";

// 后台请求统一前缀，你可以根据需要用多种前缀区分不同类型的接口
const apiPrefix = devConfig.apiPrefix;
const apiPrefixImg = devConfig.apiPrefixImg;
// 模拟数据统一前缀，模拟数据的json文件统一放在项目的static/mock目录下
const mockPrefix = "/static/mock";
// 上传路径
export const uploadUrl = devConfig.apiPrefixUpload;

//富文本图片上传地址
export const richImgURL = devConfig.ckeditorUpload;

//本地存储key值
const localKeyData = {
  role: "sxgh_role", //登录人的角色
  loginPersonnelInformation: "ywd_sxgh_loginPersonnelInformation", //登录人信息localStorage存储
  user: "ywd_sxgh_user", //登录人信息session存储
  userID: "ywd_sxgh_userID", //登录人的userId
  menuActive: "sxgh_menuActive" //默认选中菜单
};
// 集中管理Api
const Api = {
  // 图片获取路径
  getImgUrl() {
    return apiPrefixImg;
  },
  //获取本地存储key值
  getLocalKey() {
    return localKeyData;
    // return "hhhh"
  },
  // 登录接口
  doLogin(reqData) {
    return axios.post(`${apiPrefix}/user/getUserInfo`, qs.stringify(reqData));
  },
  // 退出登录
  logout() {
    return axios.post(`${apiPrefix}/user/logout`);
  },
  //用户新增
  addUser(reqData) {
    return axios.post(`${apiPrefix}/user/add`, qs.stringify(reqData));
  },
  //用户停用
  stopUser(reqData) {
    return axios.post(`${apiPrefix}/user/stopUser`, qs.stringify(reqData));
  },
  //用户修改
  setUser(reqData) {
    return axios.post(`${apiPrefix}/user/set`, qs.stringify(reqData));
  },
  //用户列表
  getUserListPage(reqData) {
    return axios.post(
      `${apiPrefix}/user/getUserListPage`,
      qs.stringify(reqData)
    );
  },
  //用户详情
  getUserById(reqData) {
    return axios.post(`${apiPrefix}/user/get`, qs.stringify(reqData));
  },
  // 修改密码
  setPassword(reqData) {
    return axios.post(`${apiPrefix}/user/setPassword`, qs.stringify(reqData));
  },

  /**
   * 管理员端
   * @returns {*}
   */
  // 获取上传路径
  getUploadUrl() {
    return uploadUrl;
  },
  // 文件上传
  fileUploadUrl() {
    return uploadUrl + "/file/fileupload";
  },
  // 删除文件
  filedelete(reqData) {
    return axios.post(`${apiPrefix}/file/filedelete`, qs.stringify(reqData));
  },
  //应用管理
  //应用列表——分页
  getAppListPage(reqData) {
    return axios.post(
      `${apiPrefix}/application/getAppListPage`,
      qs.stringify(reqData)
    );
  },
  //新增应用
  addApp(reqData) {
    return axios.post(`${apiPrefix}/application/addApp`, qs.stringify(reqData));
  },
  //修改应用
  setApp(reqData) {
    return axios.post(`${apiPrefix}/application/setApp`, qs.stringify(reqData));
  },
  //删除应用
  delApp(reqData) {
    return axios.post(`${apiPrefix}/application/delApp`, qs.stringify(reqData));
  },
  //应用详情
  getApp(reqData) {
    return axios.post(`${apiPrefix}/application/getApp`, qs.stringify(reqData));
  },
  //App程序文件上传
  appFileUploadUrl() {
    return uploadUrl + "/file/fileupload";
  },
  //App程序文件删除
  appFiledelete(reqData) {
    return axios.post(`${apiPrefix}/file/appFiledelete`, qs.stringify(reqData));
  },

  //授权管理
  //授权列表 分页
  getEmpowerListPage(reqData) {
    return axios.post(
      `${apiPrefix}/empower/getListPage`,
      qs.stringify(reqData)
    );
  },
  //删除
  rmEmpower(reqData) {
    return axios.post(`${apiPrefix}/empower/rmEmpower`, qs.stringify(reqData));
  },
  //授权
  setEmpowerState(reqData) {
    return axios.post(
      `${apiPrefix}/empower/setEmpowerState`,
      qs.stringify(reqData)
    );
  },
  //授权信息
  getEmpower(reqData) {
    return axios.post(`${apiPrefix}/empower/getEmpower`, qs.stringify(reqData));
  },
  //离线授权
  offlineVerification(reqData) {
    return axios.post(
      `${apiPrefix}/empower/offlineVerification`,
      qs.stringify(reqData)
    );
  },

  // 获取token
  u_get_token(reqData) {
    return axios.post(
      `${apiPrefix}/unitywebpc/get/token`,
      qs.stringify(reqData)
    );
  },
  // 测点配置
  // 气泡监测点列表
  u_monitor_list(reqData) {
    return axios.post(`${apiPrefix}/unity/monitor/list`, qs.stringify(reqData));
  },
  // 监测分析（实时状态、实时监测、安全监测）相关气泡
  u_bubble_jcfx_list(reqData) {
    return axios.post(
      `${apiPrefix}/unity/bubble/jcfx/list`,
      qs.stringify(reqData)
    );
  },
  u_monitor_bubble(reqData) {
    return axios.post(
      `${apiPrefix}/unity/monitor/bubble`,
      qs.stringify(reqData)
    );
  },
  // 站点列表
  safe_site_list(reqData) {
    return axios.post(`${apiPrefix}/safe/site/list`, qs.stringify(reqData));
  },
  //添加气泡监测点
  u_monitor_add(reqData) {
    return axios.post(`${apiPrefix}/unity/monitor/add`, qs.stringify(reqData));
  },
  //修改气泡监测点列表
  u_monitor_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/monitor/update`,
      qs.stringify(reqData)
    );
  },
  //气泡监测点列表详情
  u_monitor_query(reqData) {
    return axios.post(
      `${apiPrefix}/unity/monitor/query`,
      qs.stringify(reqData)
    );
  },
  //删除气泡监测点
  u_monitor_del(reqData) {
    return axios.post(`${apiPrefix}/unity/monitor/del`, qs.stringify(reqData));
  },
  // 配置业务
  //获取 unity 配置
  u_config_query(reqData) {
    return axios.post(`${apiPrefix}/unity/config/query`, qs.stringify(reqData));
  },
  //修改 unity 配置
  u_config_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/config/update`,
      qs.stringify(reqData)
    );
  },

  // //获取 unity 配置
  // config_query(reqData) {
  //   return axios.post(`${apiPrefix}/config/query`, qs.stringify(reqData));
  // },
  // //修改 unity 配置
  // config_update(reqData) {
  //   // return axios.post(`${apiPrefix}/config/update`, JSON.stringify(reqData));
  //   return axios.post(`${apiPrefix}/config/update`, qs.stringify(reqData));
  // },
  //测点信息列表
  station_list(reqData) {
    return axios.post(`${apiPrefix}/station/list`, qs.stringify(reqData));
  },
  //添加测点信息
  station_add(reqData) {
    return axios.post(`${apiPrefix}/station/add`, qs.stringify(reqData));
  },
  //修改测点信息
  station_update(reqData) {
    return axios.post(`${apiPrefix}/station/update`, qs.stringify(reqData));
  },
  //测点信息详情
  station_query(reqData) {
    return axios.post(`${apiPrefix}/station/query`, qs.stringify(reqData));
  },
  //删除测点信息
  station_del(reqData) {
    return axios.post(`${apiPrefix}/station/del`, qs.stringify(reqData));
  },
  //设备列表
  station_device(reqData) {
    return axios.post(`${apiPrefix}/station/device`, qs.stringify(reqData));
  },
  //工程列表
  station_project(reqData) {
    return axios.post(`${apiPrefix}/station/project`, qs.stringify(reqData));
  },
  //监控列表
  monitor_list(reqData) {
    return axios.post(`${apiPrefix}/unity/monitor/list`, qs.stringify(reqData));
  },
  //PC端设备气泡分页
  bubble_device_list(reqData) {
    return axios.post(
      `${apiPrefix}/config/bubble/device/list`,
      qs.stringify(reqData)
    );
  },
  //PC端设备气泡修改
  bubble_device_update(reqData) {
    return axios.post(
      `${apiPrefix}/config/bubble/device/update`,
      qs.stringify(reqData)
    );
  },
  //PC端设备气泡详情
  bubble_device_query(reqData) {
    return axios.post(
      `${apiPrefix}/config/bubble/device/query`,
      qs.stringify(reqData)
    );
  },

  // 新功能-------------------------------------
  // 配置不同类型站点显示数值
  // 监测分析 列表
  config_list(reqData) {
    return axios.post(
      `${apiPrefix}/configuration_site_value/list`,
      qs.stringify(reqData)
    );
  },
  // 监测分析 添加
  config_add(reqData) {
    return axios.post(
      `${apiPrefix}/configuration_site_value/add`,
      qs.stringify(reqData)
    );
  },
  // 监测分析 删除
  config_del(reqData) {
    return axios.post(
      `${apiPrefix}/configuration_site_value/del`,
      qs.stringify(reqData)
    );
  },
  // // 监测分析 修改
  // config_update(reqData) {
  //   return axios.post(
  //     `${apiPrefix}/configuration_site_value/update`,
  //     qs.stringify(reqData)
  //   );
  // },
  // // 监测分析 详情
  // config_query(reqData) {
  //   return axios.post(
  //     `${apiPrefix}/configuration_site_value/query`,
  //     qs.stringify(reqData)
  //   );
  // },

  // 监测分析 站点类型
  unitywebpc_type(reqData) {
    return axios.post(
      `${apiPrefix}/unitywebpc/site/type`,
      qs.stringify(reqData)
    );
  },
  // 监测分析 数值详情
  config_value_query(reqData) {
    return axios.post(
      `${apiPrefix}/configuration_site_value/value/query`,
      qs.stringify(reqData)
    );
  },
  // 监测分析 设备列表
  config_equipment_list_all(reqData) {
    return axios.post(`${apiPrefix}/equipment/list/all`, qs.stringify(reqData));
  },

  // 监测测点配置 设备分类列表
  equipment_type_list(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_type/list`,
      qs.stringify(reqData)
    );
  },
  // 监测测点配置 设备台账列表
  equipment_list(reqData) {
    return axios.post(`${apiPrefix}/equipment/list`, qs.stringify(reqData));
  },
  // 监测测点配置 设备台账详情
  equipment_query(reqData) {
    return axios.post(`${apiPrefix}/equipment/query`, qs.stringify(reqData));
  },
  // 监测测点配置 更新unity info
  unityInfo_update(reqData) {
    return axios.post(`${apiPrefix}/unityInfo/update`, qs.stringify(reqData));
  },

  // 全景配置 列表
  panorama_pc_list(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/v2/pc/list`,
      qs.stringify(reqData)
    );
  },
  // 全景配置 详情
  panorama_pc_query(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/v2/pc/query`,
      qs.stringify(reqData)
    );
  },
  // 全景配置 更新unity info
  panorama_pc_update(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/v2/pc/update`,
      qs.stringify(reqData)
    );
  },

  // 视频监控 列表
  video_list(reqData) {
    return axios.post(`${apiPrefix}/video/list`, qs.stringify(reqData));
  },
  //视频监控——详情
  video_query(reqData) {
    return axios.post(`${apiPrefix}/video/query`, qs.stringify(reqData));
  },
  // 视频监控 更新unity info
  video_pc_update(reqData) {
    return axios.post(`${apiPrefix}/video/v2/pc/update`, qs.stringify(reqData));
  },

  // 河流列表
  equipment_river_list(reqData) {
    return axios.post(`${apiPrefix}/river/river_list`, qs.stringify(reqData));
  },
  // 水库列表
  equipment_reservoir_list(reqData) {
    return axios.post(
      `${apiPrefix}/reservoir/reservoir_list`,
      qs.stringify(reqData)
    );
  },
  // 坑塘列表
  equipment_pond_list(reqData) {
    return axios.post(`${apiPrefix}/pond/pond_list`, qs.stringify(reqData));
  },

  // unity 测点系统-监测配置 start ====================
  unity_monitor_set_list(reqData) {
    return axios.post(`${apiPrefix}/unityV2Point/list`, qs.stringify(reqData));
  },
  unity_monitor_set_add(reqData) {
    return axios.post(`${apiPrefix}/unityV2Point/add`, qs.stringify(reqData));
  },
  unity_monitor_set_update(reqData) {
    return axios.post(
      `${apiPrefix}/unityV2Point/update`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_set_rivers(reqData) {
    return axios.post(
      `${apiPrefix}/unityV2Point/get/river`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_set_reservoirs(reqData) {
    return axios.post(
      `${apiPrefix}/unityV2Point/get/reservoir`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_set_ponds(reqData) {
    return axios.post(
      `${apiPrefix}/unityV2Point/get/pond`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_set_unity(reqData) {
    return axios.post(
      `${apiPrefix}/unityV2Point/get/unity`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_set_all(reqData) {
    return axios.post(
      `${apiPrefix}/unityV2Point/get/all`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_set_del(reqData) {
    return axios.post(`${apiPrefix}/unityV2Point/del`, qs.stringify(reqData));
  },
  unity_monitor_device_list(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_point_new/list`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_device_query(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_point_new/query`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_device_reset(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_point_new/reset_default`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_device_add(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_point_new/add`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_device_del(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_point_new/del`,
      qs.stringify(reqData)
    );
  },
  unity_monitor_device_update(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_point_new/update`,
      qs.stringify(reqData)
    );
  },
  // unity 测点系统-监测配置 end ======================

  // T 设备分类
  // 设备分类 添加
  equipment_type_add(reqData) {
    return axios.post(`${apiPrefix}/equipment_type/add`, qs.stringify(reqData));
  },
  // 设备分类 修改
  equipment_type_update(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_type/update`,
      qs.stringify(reqData)
    );
  },
  // 设备分类 删除
  equipment_type_del(reqData) {
    return axios.post(`${apiPrefix}/equipment_type/del`, qs.stringify(reqData));
  },
  // 设备分类 详情
  equipment_type_query(reqData) {
    return axios.post(
      `${apiPrefix}/equipment_type/query`,
      qs.stringify(reqData)
    );
  },
  // 设备台账 添加
  equipment_add(reqData) {
    return axios.post(`${apiPrefix}/equipment/add`, qs.stringify(reqData));
  },
  // 设备台账 修改
  equipment_update(reqData) {
    return axios.post(`${apiPrefix}/equipment/update`, qs.stringify(reqData));
  },
  // 设备台账 删除
  equipment_del(reqData) {
    return axios.post(`${apiPrefix}/equipment/del`, qs.stringify(reqData));
  },
  // PC首页图表数据 监测信息 历史数据图表
  safe_realtime_history(reqData) {
    return axios.post(
      `${apiPrefix}/safe/realtime/history`,
      qs.stringify(reqData)
    );
  },
  // 选择工程 级联列表
  unitywebpc_engine_list(reqData) {
    return axios.post(
      `${apiPrefix}/unitywebpc/engine/list`,
      qs.stringify(reqData)
    );
  },
  // 选择地区 级联列表
  unitywebpc_address_list(reqData) {
    return axios.post(
      `${apiPrefix}/unitywebpc/address/list`,
      qs.stringify(reqData)
    );
  },

  //县乡村
  county_village_xxc_list(reqData) {
    return axios.post(
      `${apiPrefix}/county_village/xxc/list`,
      qs.stringify(reqData)
    );
  },
  //全景图管理——列表
  panorama_unity_list_new(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/v2/pc/list`,
      qs.stringify(reqData)
    );
  },
  //全景图管理——新增
  panorama_unity_batch_add(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/unity/batch/add`,
      qs.stringify(reqData)
    );
  },
  //全景图管理——修改
  panorama_unity_batch_update(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/unity/batch/update`,
      qs.stringify(reqData)
    );
  },
  //全景图管理——删除
  panorama_unity_del_new(reqData) {
    return axios.post(`${apiPrefix}/panorama/unity/del`, qs.stringify(reqData));
  },
  //全景图管理——详情
  panorama_unity_batch_query(reqData) {
    return axios.post(
      `${apiPrefix}/panorama/unity/batch/query`,
      qs.stringify(reqData)
    );
  },
  //站点类型管理——列表
  safe_supervise_type_list(reqData) {
    return axios.post(
      `${apiPrefix}/safe_supervise_type/list`,
      qs.stringify(reqData)
    );
  },
  //站点类型管理——新增
  safe_supervise_type_add(reqData) {
    return axios.post(
      `${apiPrefix}/safe_supervise_type/add`,
      qs.stringify(reqData)
    );
  },
  //站点类型管理——修改
  safe_supervise_type_update(reqData) {
    return axios.post(
      `${apiPrefix}/safe_supervise_type/update`,
      qs.stringify(reqData)
    );
  },
  //站点类型管理——删除
  safe_supervise_type_del(reqData) {
    return axios.post(
      `${apiPrefix}/safe_supervise_type/del`,
      qs.stringify(reqData)
    );
  },
  //站点类型管理——详情
  safe_supervise_type_query(reqData) {
    return axios.post(
      `${apiPrefix}/safe_supervise_type/query`,
      qs.stringify(reqData)
    );
  },

  // 监测站点类型列表
  safe_type_list(reqData) {
    return axios.post(`${apiPrefix}/safe/type/list`, qs.stringify(reqData));
  },
  // 监测站点详情
  safe_site_query(reqData) {
    return axios.post(`${apiPrefix}/safe/site/query`, qs.stringify(reqData));
  },
  // 监测站点添加
  safe_site_add(reqData) {
    return axios.post(`${apiPrefix}/safe/site/add`, qs.stringify(reqData));
  },
  // 监测站点修改
  safe_site_update(reqData) {
    return axios.post(`${apiPrefix}/safe/site/update`, qs.stringify(reqData));
  },
  // 监测站点删除
  safe_site_del(reqData) {
    return axios.post(`${apiPrefix}/safe/site/del`, qs.stringify(reqData));
  },
  // 站点设备列表
  safe_site_device_list(reqData) {
    return axios.post(
      `${apiPrefix}/safe/site/device/list`,
      qs.stringify(reqData)
    );
  },
  //监测站点用-设备字段
  equipment_point(reqData) {
    return axios.post(`${apiPrefix}/equipment/point`, qs.stringify(reqData));
  },
  //站点管理新-列表
  v2_safe_list_page(reqData) {
    return axios.post(`${apiPrefix}/v2/safe/list/page`, qs.stringify(reqData));
  },
  //站点管理新-新增
  v2_safe_add(reqData) {
    return axios.post(`${apiPrefix}/v2/safe/add`, qs.stringify(reqData));
  },
  //站点管理新-修改
  v2_safe_update(reqData) {
    return axios.post(`${apiPrefix}/v2/safe/update`, qs.stringify(reqData));
  },
  //站点管理新-删除
  v2_safe_del(reqData) {
    return axios.post(`${apiPrefix}/v2/safe/del`, qs.stringify(reqData));
  },

  //站点管理新-详情
  v2_safe_query(reqData) {
    return axios.post(`${apiPrefix}/v2/safe/query`, qs.stringify(reqData));
  },
  //站点管理新-不分页列表
  v2_safe_list(reqData) {
    return axios.post(`${apiPrefix}/v2/safe/list`, qs.stringify(reqData));
  },
  //站点管理新-配置测点
  v2_safe_config_update(reqData) {
    return axios.post(
      `${apiPrefix}/v2/safe/config/update`,
      qs.stringify(reqData)
    );
  },
  //站点管理新-配置测点详情
  v2_safe_config_query(reqData) {
    return axios.post(
      `${apiPrefix}/v2/safe/config/query`,
      qs.stringify(reqData)
    );
  },

  // 工程管理-工程管理 详情
  project_description_query(reqData) {
    return axios.post(
      `${apiPrefix}/project_description/query`,
      qs.stringify(reqData)
    );
  },
  // 工程管理-工程管理 修改
  project_description_update(reqData) {
    return axios.post(
      `${apiPrefix}/project_description/update`,
      qs.stringify(reqData)
    );
  },
  // 气泡管理-列表
  unity_bubble_list(reqData) {
    return axios.post(
      `${apiPrefix}/unity/v3/bubble/icon/list`,
      qs.stringify(reqData)
    );
  },
  // 气泡管理-编辑
  unity_bubble_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/v3/bubble/icon/update`,
      qs.stringify(reqData)
    );
  },
  // 设备3d模型列表
  equipment_panorama_list(reqData) {
    return axios.post(
      `${apiPrefix}/equipment/panorama/list`,
      qs.stringify(reqData)
    );
  },
  // 设备3d模型修改
  equipment_panorama_update(reqData) {
    return axios.post(
      `${apiPrefix}/equipment/panorama/update`,
      qs.stringify(reqData)
    );
  },
  // 230616-----------------
  // 版本管理
  // 版本列表
  u_version_list(reqData) {
    return axios.post(`${apiPrefix}/unity/version/list`, qs.stringify(reqData));
  },
  // 添加新版本
  u_version_add(reqData) {
    return axios.post(`${apiPrefix}/unity/version/add`, qs.stringify(reqData));
  },
  // 修改版本状态
  u_version_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/version/update`,
      qs.stringify(reqData)
    );
  },
  // 获取当前版本
  u_version_get(reqData) {
    return axios.post(`${apiPrefix}/unity/version/get`, qs.stringify(reqData));
  },

  // 模型文件管理
  // 模型列表
  u_model_list(reqData) {
    return axios.post(`${apiPrefix}/unity/model/list`, qs.stringify(reqData));
  },
  // 添加模型
  u_model_add(reqData) {
    return axios.post(`${apiPrefix}/unity/model/add`, qs.stringify(reqData));
  },
  // 修改模型
  u_model_update(reqData) {
    return axios.post(`${apiPrefix}/unity/model/update`, qs.stringify(reqData));
  },
  // 模型详情
  u_model_query(reqData) {
    return axios.post(`${apiPrefix}/unity/model/query`, qs.stringify(reqData));
  },
  // 删除模型
  u_model_del(reqData) {
    return axios.post(`${apiPrefix}/unity/model/del`, qs.stringify(reqData));
  },
  // 模型详情列表
  u_model_file_list(reqData) {
    return axios.post(
      `${apiPrefix}/unity/model/file/query`,
      qs.stringify(reqData)
    );
  },
  //  模型添加文件
  u_model_file_add(reqData) {
    return axios.post(
      `${apiPrefix}/unity/model/file/add`,
      qs.stringify(reqData)
    );
  },
  // 模型修改文件
  u_model_file_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/model/file/update`,
      qs.stringify(reqData)
    );
  },
  // 模型删除文件
  u_model_file_del(reqData) {
    return axios.post(
      `${apiPrefix}/unity/model/file/del`,
      qs.stringify(reqData)
    );
  },
  // TODO start MapModelData（倾斜摄影模型配置数据）
  // 获取全部最新版本模型信息列表
  u_modelList_new(reqData) {
    return axios.post(
      `${apiPrefix}/unity/model/new/version`,
      qs.stringify(reqData)
    );
  },
  // 倾斜摄影模型添加
  u_map_add(reqData) {
    return axios.post(`${apiPrefix}/unity/map/add`, qs.stringify(reqData));
  },
  // 倾斜摄影模型删除
  u_map_del(reqData) {
    return axios.post(`${apiPrefix}/unity/map/del`, qs.stringify(reqData));
  },
  // 倾斜摄影模型列表
  u_map_list(reqData) {
    return axios.post(`${apiPrefix}/unity/map/list`, qs.stringify(reqData));
  },
  // 倾斜摄影模型修改
  u_map_update(reqData) {
    return axios.post(`${apiPrefix}/unity/map/update`, qs.stringify(reqData));
  },

  // TODO end MapModelData（倾斜摄影模型配置数据）
  // TODO start 模型高亮管理
  u_hightlight_add(reqData) {
    return axios.post(
      `${apiPrefix}/unity/hightlight/add`,
      qs.stringify(reqData)
    );
  },
  // 获取上传yml文件路径
  getUploadYmlUrl() {
    return `${apiPrefix}/unity/hightlight/add`;
  },
  // 获取上传yml文件路径
  getUpdateUploadYmlUrl() {
    return `${apiPrefix}/unity/hightlight/update`;
  },
  u_hightlight_del(reqData) {
    return axios.post(
      `${apiPrefix}/unity/hightlight/del`,
      qs.stringify(reqData)
    );
  },
  u_hightlight_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/hightlight/update`,
      qs.stringify(reqData)
    );
  },
  u_hightlight_list(reqData) {
    return axios.post(
      `${apiPrefix}/unity/hightlight/list`,
      qs.stringify(reqData)
    );
  },
  u_hightlight_query(reqData) {
    return axios.post(
      `${apiPrefix}/unity/hightlight/query`,
      qs.stringify(reqData)
    );
  },
  // TODO end 模型高亮管理
  //批量添加
  unity_hightlight_update_batch(reqData) {
    return axios.post(
      `${apiPrefix}/unity/hightlight/update/batch`,
      qs.stringify(reqData)
    );
  },
  //图标管理-列表
  unity_icon_version_list(reqData) {
    return axios.post(
      `${apiPrefix}/unity/icon/version/list`,
      qs.stringify(reqData)
    );
  },
  //图标管理-新增
  unity_icon_version_add(reqData) {
    return axios.post(
      `${apiPrefix}/unity/icon/version/add`,
      qs.stringify(reqData)
    );
  },
  //图标管理-修改
  unity_icon_version_update(reqData) {
    return axios.post(
      `${apiPrefix}/unity/icon/version/update`,
      qs.stringify(reqData)
    );
  },
  //图标管理-详情
  unity_icon_version_query(reqData) {
    return axios.post(
      `${apiPrefix}/unity/icon/version/query`,
      qs.stringify(reqData)
    );
  },

  //工程管理-水利工程介绍-列表
  project_description_list(reqData) {
    return axios.post(
      `${apiPrefix}/project_description/list`,
      qs.stringify(reqData)
    );
  },
  //工程管理-水利工程介绍-添加
  project_description_add(reqData) {
    return axios.post(
      `${apiPrefix}/project_description/add`,
      qs.stringify(reqData)
    );
  },
  // //工程管理-水利工程介绍-修改
  // project_description_update(reqData) {
  //   return axios.post(
  //     `${apiPrefix}/project_description/update`,
  //     qs.stringify(reqData)
  //   );
  // },
  // //工程管理-水利工程介绍-详情
  // project_description_query(reqData) {
  //   return axios.post(
  //     `${apiPrefix}/project_description/query`,
  //     qs.stringify(reqData)
  //   );
  // },
  //工程管理-水利工程介绍-监察获取最新版本
  project_description_check(reqData) {
    return axios.post(
      `${apiPrefix}/project_description/check`,
      qs.stringify(reqData)
    );
  }
};

export default Api;
